14. Multi Sensor Fusion
Multi Sensor Fusion
Give these two maps m1 and m2 :
map1 map2
0.9 0.6 0.3 0.4
0.1 0.5 0.4 0.3
Apply sensor fusion to combine the measurements of
m1
and
m2
in a resulting map. Scroll down to the C++ quiz section and code the
sensorFusion
function.
void sensorFusion(double m1[][mapWidth], double m2[][mapWidth])
{
}
Start Quiz:
#include <iostream>
#include <math.h>
using namespace std;
const int mapWidth = 2;
const int mapHeight = 2;
void sensorFusion(double m1[][mapWidth], double m2[][mapWidth])
{
//*#############TODO: Code the Sensor Fusion Function############*//
// Fuse the measurments of the two maps and print the resulting
//map in a matrix form:
//a b
//c d
}
int main()
{
double m1[mapHeight][mapWidth] = { { 0.9, 0.6 }, { 0.1, 0.5 } };
double m2[mapHeight][mapWidth] = { { 0.3, 0.4 }, { 0.4, 0.3 } };
sensorFusion(m1, m2);
return 0;
}
#include <iostream>
#include <math.h>
using namespace std;
const int mapWidth = 2;
const int mapHeight = 2;
void sensorFusion(double m1[][mapWidth], double m2[][mapWidth])
{
for (int x = 0; x < mapHeight; x++) {
for (int y = 0; y < mapWidth; y++) {
double p = 1 - (1 - m1[x][y]) * (1 - m2[x][y]);
cout << p << " ";
}
cout << endl;
}
}
int main()
{
double m1[mapHeight][mapWidth] = { { 0.9, 0.6 }, { 0.1, 0.5 } };
double m2[mapHeight][mapWidth] = { { 0.3, 0.4 }, { 0.4, 0.3 } };
sensorFusion(m1, m2);
return 0;
}